<?php
/**
 * 文章调用
 */
function smarty_block_member_all($params, $content,&$smarty)
{
    //获得分类的ID数，如果一个新闻里面有国内和国外新闻，那就获得它们区分的ID
    // var_dump($content);
    $cid_name = key($params);
    //取出类型相关的内容《是一个限定ID，主要是限定要取出什么样的内容》
    $cid = $params[$cid_name];
    //取得的条数
    $row = $params['row'];
    // var_dump($content);
    //要截取标题的长度
    $len = $params['titlelen'];
    //后面添加的符号
    $etc = $params['$etc']
    // 组合SQL语句
    $sql = "SELECT * FROM news WHERE " . $cid_name ." = " . $cid . " limit " . $row;
    // var_dump($sql);
    // var_dump($sql);
    $data = query($sql);

    $str ="";
    foreach ($data as $k => $v) {
        $c = $content;
            // 循环替换，将$c换成[$field.title]
            foreach ($v as $m => $n) {
            //因为我们传入的是[$field.title]，值取的时候会有所不同，所用用STR_REPLACE替换下，获得实际要取出的值
                if($m=='title'){
                  $n = mb_substr($n,0,$len,'utf8');
                    }
                if(mb_strlen($n)>$len){
                   $n = $n.$etc;
                }

              $c = str_replace("[\$field.$m]", $n, $c);  
                
                // var_dump($m);echo ">>>>><<<";
                // var_dump($n);
                      
            }
        $str.=$c;
       
    }
    //return组合后的字符
        return $str;

}



?>
